Hemsworth was perfect in the Thor movies, was also great in Rush, and was good in his small roles in Perfect Getaway and Star Trek. The guy has not only shown he has charisma to spare, but he's also proven that he has range. Colin Farrell has dramatic range and great comedic chops, but he doesn't have that leading man charisma, unfortunately. He does have talent, though. I don't know how anyone could watch Tigerland, The Way Back and In Bruges, and not think so.
Tatum only works in comedy, imo. I've pretty much hated him in every non-comedic role except Magic Mike, but that wasn't exactly a challenging role for him either. And when I say I've hated him in other movies, I mean HATED - as in, every other line delivery has made me cringe. Neither of the other two actors being discussed have had that effect on me, even when they weren't at their best.