
Her animated character Princess Fiona may well struggle to pull off a sexy little red dress.
But stunning Hollywood actress Cameron Diaz, who provides the voice for the bossy ogre, had absolutely no trouble.
The 37-year-old actress showed off her incredibly long legs in the revealing Oscar de la Renta frock at the Los Angeles premiere of Shrek: Forever After last night.
Mike Myers, who voices ogre Shrek, is also back, as is Eddie Murphy, who gives the loveable Donkey his vocal chords. They were also on the red carpet at the Gibson Amphitheatre.
The new film sees Shrek now settled into domesticated life with his wife Fiona and their children.
But he feels over-domesticated and the local villagers are no longer scared by his ogrish roar


