Ben Affleck is to play Batman in a forthcoming Superman sequel, bringing together the two superheroes in one film for…