Grammatical Differences:
"Revenge" can be both a verb and a noun, while "vengeance" can only be a noun.
Semantic Differences:
This quote sums up these words very nicely: "Revenge is an act of passion; vengeance of justice. Injuries are revenged; crimes are avenged." --Samuel Johnson (an English writer)