The first method that you posted about used .wrape .nav li:nth-of-type(8) a{ for the CSS selector.
The second method that you posted about used .wrape .nav a:nth-of-type(8) { which is preferable as it makes less assumptions about the structure of the code.
Yes there is. With the classname you are saying that the specific element that the classname is on is the element that you want to affect.
Without the classname when you use nth-of-type, you are saying that anything that is the 8th [edit: matching] element, no matter what that element happens to be, is what you want to affect.
As none of the other links are what you want to affect, using a classname is a more appropriate way to target that one link that you donāt want to show.