For a form, I prefer the h:commandbutton
h:commandbutton is like a button in HTML where you can set the action of a backing bean.
h:commandlink is like a link in HTML (the tag a) where you also can set the action of a backing bean
To use the css style in JSF, you can use the attribute 'styleClass'.