Is physical pages zeroed out before it's mapped to a virtual page?
Yes, the kernel zeroes out pages before allocating them to a user-level process.  The details depend on the specific operating system; some may zero it out when the page is needed, others might run a separate thread that periodically zeroes out pages in anticipation that they'll be allocated.