The timestamp of a block has to meet two important criteria: It has to be greater than the median time of the previous 11 blocks and less than the network adjusted time + 2 hours. Therefore, this limits manipulation.
2. If coincidentally (or maybe manipulated), a block's timestamp is later than the previous block, wouldn't that affect the blockchain or the timestamp of the block built on top of it?
A block can be submitted with a timestamp earlier, later or even of the exact same timestamp as of the previous block.
3. Wouldn't the irregularities in time stamp results in double spending attack in bitcoin
No, because blocks are normally generated every 10 minutes (on average) and therefore nodes check for double-spending analogously with the order of the transactions they've received in each of these valid blocks, regardless of their timestamp.
As said, block timestamp exists, mainly, to determine difficulty.