onLayerAddResult is fired when you load a single layer (using map.addLayer()). onLayersAddResult is fired once when you load multiple layers simultaneously, while onLayerAddResult is also fired for each individual layer.
I did not realize there was an event handler called onLayerAddResult. In skimming many of the examples, I don't think I saw it. Or I did see it, and skimmed right over it.