Cameron Diaz has been cast in the upcoming Hollywood remake of movie musical Annie after Sandra Bullock passed on the role.

The bubbly blonde will have to channel her mean side to play cruel orphanage boss Miss Hannigan after the Speed star withdrew from talks.

According to, the There's Something About Mary actress will play Miss Hannigan alongside Jamie Foxx as the rich Daddy Warbucks character, who will be renamed Benjamin Stacks, and child star Quvenzhane Wallis in the title role.

Annie, which is being produced by Will Smith and rap mogul Jay Z, is set to hit theatres in the U.S. on Christmas Day next year (25Dec14).