The difference between Free,Hate and offensive speech is given below:
Free speech: It is that speech, what one's mind wants to say and depends on knowledge,experience and output.
Hate speech: It is this type of speech, which creates war between countries and nationalities.
Offensive speech: It is that speech, which creates controversy between people.