Clint Eastwood's J. Edgar will open the AFI Fest on November 3 followed by a limited release November 9. Here are more details on the star cast. Leonardo DiCaprio plays J. Edgar Hoover, ages considerably (he spent hours in makeup) over the course of the trailer and alludes to man-love with co-star Armie Hammer (Clyde Tolson). The trailer begins with a warning; "When morals decline and good men do nothing evil flourishes."