"I have fear" is technically correct but sounds very formal. I would suggest "I am fearful [of something]."
"I have afraid" is not correct. The way to say it is "I am afraid [of something]."
Also, when you write "i don't know which is the difference." it should be "I don't know what the difference is." You can say "I don't know which is correct."