What i do not understand is how can a transaction registered in block be returned if it was found that it was a zero fee transaction.
It cannot unless that block becomes orphaned.
And is it possible for the miner to proceed with the transaction even with a zero fees if he wants to.
Yes.
Will there be any core updates from the developers to tackle the transaction delays.
Pay a higher fee. You'll have less of a delay.