Opacity will affect the translucency of a layer INCLUDING the layer styles
Fill will affect the translucency of only whats in the layer.
For example, if you wanted to make a shadow outline of an object, but also wanted to hide the object (know as a Knockout shadow) you would add a drop shadow and set the fill to zero