Lance and Gunlance users have relatively low mobility but their large shields make up for it. Having the Guard+2 skill makes any lance or gunlance user nearly indestructable but I recommend having guard+1 so that you can improve other skills. Lance users generally play more aggressive than gunlance users as they can counter attacks and they also have a quick triple upwards strike. Gunlance users have these things called shells. When a gunlance fires a shell, it shoots out a fiery burst that deals a fixed amount of damage. Firing a shell also allows you to shorten your recovery frames after attacking and you can almost immediately attack again after firing a shell. Gunlances also have an attack called the wyvern's breath which deals really good damage but it has a long startup time so you should use it when your enemy is dizzy,sleeping,etc.
Lances and gunlances are for those who like taking on an enemy head on and be able to hold their ground unlike other weapons which require players to move around a lot. I main the gunlance class and I can say that it is a pretty balanced weapon and the shield really helps when you are in a pinch. It is fun when you master it but I believe that it is one of those 'easy to use, hard to master' kind of weapon. Feel free to ask me anything else.