I know that cloud servers are datacenters all around the world. Doesn't that make it faster than dedicated and VPS since usually there is a datacenter near my user instead of accessing from where the the dedicated server is hosted?
Geralmente, não. A maioria dos serviços em nuvem é a mesma coisa que os VPSes - você tem uma máquina virtual em algum lugar em seus datacenters. Com nuvens de vários datacenters como a da Amazon, você pode colocar deliberadamente servidores em vários datacenters regionais, mas é necessário fazê-lo sozinho, e muitos provedores de VPS também têm vários datacenters.
As for Dedicated server, it will be great to have my own IP address which I haven't got now with the shared hosting but if my server will be in Texas, people from Greece will have higher latency that having cloud server?
Os servidores de nuvem podem ter IPs dedicados - na Amazon, eles são chamados de "IPs elásticos". Quanto à latência, veja o parágrafo acima.
Does VPS Hosting have dedicated IP address for each domain?
Geralmente, é um IP por VPS. Você geralmente pode solicitar mais.
I have found a dedicated server of which offers 2GB Ram. Will that be faster than my shared hosting which I have now? Usually how much ram does a shared hosting have? I have no idea about servers but 2GB sounds incredibly low.
Depende do host compartilhado, mas 2 GB não é "incrivelmente baixo" para uma máquina dedicada, já que você não está compartilhando com outras pessoas nessa caixa. 2 GB podem armazenar uma boa quantidade de tráfego - provavelmente um pouco mais do que o seu host compartilhado atual.
As I'm new to servers, if I buy a dedicated host, will I be able to set it up? Or do dedicated server is for more experienced people?
Você pode comprar um servidor dedicado gerenciado, onde o host irá mantê-lo configurado e geralmente fornecerá um painel de controle para adicionar domínios etc., ou você pode obter um gerenciado que precisa configurar e manter. Não gerenciado é geralmente um pouco mais barato.