Anthony Hopkins played Ted Brautigan, a mysterious man with psychic abilities who forms a bond with a young boy (Anton Yelchin) in 'Hearts in Atlantis.' The film, based on Stephen King's novella and set in the 1960s, showcases Hopkins' ability to portray complex, nuanced characters with emotional depth.