Cameron Diaz threw her weight behind the big green ogre at the Broadway premiere of Shrek the Musical. The actress, who voices Princess Fiona in the blockbuster movies the show is based upon, was joined in the audience by America Ferrera, Ben Stiller and Christine Taylor.