Val Kilmer, the brooding, versatile actor who played fan favourite Iceman in Top Gun, donned a voluminous cape as in Batman Forever and portrayed Jim Morrison in The Doors, has died. He was 65.