Cameron Diaz just signed on to play Miss Hannigan in Jay-Z's Annie, after Sandra Bullock dropped out of negotiations. If you've ever wanted to see Cameron Diaz make an orphan cry, now's your chance.