Student or Learner
How do we call a person who dedicates his life for his religion, nation and country?
Remember - if you don't use correct capitalisation, punctuation and spacing, anything you write will be incorrect.
I got a word "Patriot", a person who loves their country and fight for it to protect.
not a teacher
A "patriot" is someone who loves and defends their country, but your inclusion of "religion" in your question makes "patriot" inappropriate as "patriotism" does not refer to religion. Such a person as you describe might be called a "zealot" in some contexts, but the term has connotations of fanaticism.