Hypocrisy takes its root from (or the base of Hypocrisy is) “telling lie” (not telling the truth or distorting the truth). I do not contribute to the idea given by few people that some types of hypocrites are honest. This way, even criminals are honest. For example, thieves distribute the booty among themselves honestly. Should we call them honest?
On the same analogy, they can say that some of the liars are honest. There is no doubt about the fact that a liar does not always tell lies; he also speaks truth but lies to gain some self benefit.
In my opinion, being truthful is a prerequisite to being honest.
Coming back to the root / base of Hypocrisy, “telling lies”, it so happens that, for some personal gain, a person hides the facts or coins a lie while acting as a truthful / honest / trustworthy person, thus, commits hypocrisy and becomes a liar at the same time.
Hence, hypocrisy always includes a lie or when there is no lie, there is no hypocrisy.
Please exclude stage performers and movie actors out of it because I do not want to get involved in unending controversy