Purely as a frontman, Bono is far and away the best of these three. I doubt either Lennon or McCartney could ever hold a huge live audience in the palm of their hand the way Bono can. When he's performing, he owns the arena/stadium.
In terms of songwriting, it's between Lennon and McCartney, and that's a debate that could go on forever. IMO, it's Lennon. He was simply a genius and an innovator. Hard Day's Night, Help, Ticket To Ride, You've Got To Hide Your Love Away, Norwegian Wood, Nowhere Man, In My Life, I'm Only Sleeping, She Said She Said, Tomorrow Never Knows, Lucy In The Sky With Diamonds, A Day In The Life, I Am The Walrus, Strawberry Fields Forever, All You Need Is Love, Happiness Is A Warm Gun, Julia, Dear Prudence, Come Together, I Want You(She's So Heavy), Across The Universe, Working Class Hero, Mother, Love, God, Imagine, Jealous Guy, Oh My Love, Instant Karma, (Just Like)Starting Over, Woman, Beautiful Boy - all Lennon. I think he's somewhat of a Godfather in the world of rock music.