Using WD40 for cleaning (not lubricating..)
I clean my stuff with Simple Green. Rinse. Simple Green. Rinse until clean. 

I wouldn't use WD-40 if I were you though. I am not sure about the chemistry behind it but it is not a degreaser and there are plenty of other better options out there. 

Don't use grease either. Use a light oil. And remove the excess. I keep an old toothbrush around to brush in all of the oil to make sure I have all the little pieces coated then wipe off any excess. Anything dripping or about to form drips is excess. 

With grease and excess oil comes accumulation of dirt which is abrasive. By not using grease with is sticky and wiping excess oil you are effectively limiting the abrasives that stick to your chain. 

I am not super sure of what you mean by 'Dry Lube' I think you mean either a Teflon based lube or lube that is meant for dry conditions. I have used Teflon-based stuff before and it was a pink, waxy mess. That could just be the brand though. All the bike shops around me use Tri-Flo. Thats what I use. I have a small bottle that has lasted for years.