The sulfur smell is caused by bacteria that feeds off the iron in the water. They live in the water lines and tanks. The smell will go away if you let the water sit out for a while uncovered. You will still have the bacteria in the water that will die at temps above 120 degrees F. Then the only thing left is the iron.
Couple of things you can do to get rid of the smell are as follows.
First Drain the hot heater at least once a year. Kill the power to it and make sure you don't blow the element, and make sure the tank is completely full before switching the power back on.
Then turn the heat on your hot water heater up to above 120 degrees (I keep mine at 125 and regulate the temps at the tap as 125 will burn skin) this will kill the bacteria that is causing the smell and if your heater is below 120 then it is the perfect place for the bacteria to grow.
The Now that the heater is set properly go out to the well and take off the well head. treat the well with bleach or chlorine, ( if you have another method of introducing treatments to your water lines then that will work better than down the well itself) there should be enough to make a pronounced bleach or chlorine smell in the taps run all the faucets in the house so that the bleach or chlorine get into all the lines, run the water until the smell goes away before using it for drinking or cooking.
That is what I have done at my house to keep the sulfur smell away, going on 4 years now with no smell to speak of. I do this process regularly about every 10-12 months as preventative maintenance.
Now if the sulfur smell is in the ground water then there is not really anything you can do to get the smell out of the tap, however if the water is left out uncovered the smell will go away.