Anne Hathaway gives birth to baby boy