Ben Affleck to play Batman in next Superman movie