Cameron Diaz joins her Shrek Forever After cast to open the Tribeca Film Festival.