I always believe that if you have time to hit a horn... then you have time to react in safety. Bells are a far more polite way of letting others know you are around without causing them to jump out of their skin,.
I actually have neither, but I do possess a very loud "shout", which I get out of the bag at least once in every commute.
Reacting in safety can sometimes be a quick beep on a horn to get a car to stop from pulling out while also planning to divert or hit the brakes
Bells on a bike - OMG !
You need a pair of lungs like roadies have, then you can shout
"Oi"
I prescribe more hard training for you !
Radio on, windows up and I could still be heard
I think the person who said bells are better than horns, on cycle paths, shared use or away from the road, yes a bell is less likely to make someone jump out of their skin
with a lot of road noise about, a quick toot on a horn cuts through the noise well and isn't that offensive against pedestrian or driver - holding it down for a long period of time however can be confontational.