First you don't need 100Mbs unless you have a gaming website or some kind or live streaming with high volume data transfer.
Dedicated serves can be fairly easy if things go well and no bugs but they can be a pain in the backside if you don't know what you are doing when things go wrong.
If you only have a normal website to run then I agree with the rest about getting a managed server.
From my experience with both all kinds of servers of course as a user and not an expert.
I highly recommend trustywebhosting.com they have one of the best customer support I've seen in years and best of all they offer shared hosting with tones of goodies for a very low price...and unmetered
I have a shared server fully managed account with trustywebhosting and they are excellent.