Is there any protection against receiver's address masquerading attack?
Bitcoin provides no protection against such attacks.  It is up to each user to verify that an address belongs to the person they really want to send money to.