There are no wrong answers, only your opinions 🙂
Personally, I think an anti-hero is a bad guy that does good things. He might cheat on his wife, steal, gamble, etc, but when it “matters,” he ends up on the side of what’s good.
Han Solo is an example that comes to mind.
There’s a lot of overlap with villains but whereas true villains are irredeemable, anti-heroes show some humanity or empathy or ethics in some context and have vulnerability.
Great distinction.