American actor Ben Affleck cast as Batman, waves as he poses for photos with American director Zack Snyder, from left, British actor Henry Cavill cast as Superman, and Israeli actress Gal Gadot cast as super heroine Wonder Woman and secret alter ego Diana