translate, SetTranslation, makeTranslationMatrix, glTranslate

I have some ofVec3f’s and I want to transform them using a matrix so I constructed myself an ofMatrix4x4 and started looking at it to see how to create translations, rotations and such. What I have found is that there are quite a few candidates for each type of action. For instance, creating a translation matrix appears to be possible with these four different methods:

translate,
SetTranslation,
makeTranslationMatrix,
glTranslate

What is the difference between these methods? When would one be used instead of another?