I can’t tell you what’s wrong. I don’t have enough information. But I can give you some direction. Believe it or not, the first thing to do is to see your PCP. There are a number of medical reasons that cause a person to have hallucinations. Low blood sugar, caffeine overdose, sleep disorder, and thyroid problems are a few examples. You want to be sure that there isn’t an undiagnosed medical problem at work here.
If you are medically fine, then I do urge you to see a mental health professional for an evaluation. I’m concerned that you are experiencing some problems with impulse control as well as the hallucinations. If there is a psychiatric diagnosis, the counselor will discuss treatment options with you.
I do hope you will follow through. I don’t know what’s wrong but I do know that it doesn’t help you to continue to worry about it.
I wish you well.