What is the difference between shy and ashamed as in the following example?
He is not shy to tell the truth.
He is not ashamed to tell the truth.
There is a big difference. To be shy means timid and reserved in the company of others, while ashamed means to feel a sense of shame about oneself or something one did.
"...shy to tell the truth", doesn't seem right to me. I'd be more inclined to use, "...shy about telling the truth". I think that also makes the difference between "shy" and "ashamed" a little more clear too.