Actor and Academy Award winning director Ben Affleck has been cast as Batman in a Superman sequel, bringing together the two superheroes in one movie for the first time.