"It's amazing for him to say such a thing" isn't awkward I think, it just send the message that you maybe heard from someone or somewhere, that he said such a thing, and didn't hear him saying it yourself.
"It's amazing to hear him such a thing" isn't correct, you need to add "say" here, "It's amazing to hear him SAY such a thing". Here you make it clear that you heard him saying it yourself.
I hope it helps!