Cameron Diaz Takes 'Annie' Role That Sandra Bullock Turned Down