Remote gsm dial/call/text with voice/text transfert bidirectional

Hi I'd like to know if this project is possible:

i want to build an Arduino that is connected to the internet and a GSM Network both like a phone station. And then remotely from internet i'd like to connect to the Arduino and make calls via the Arduino GSM, the Arduino should Dial / Text and transfer voice to the client that am connected from not only remote operations or notifications no but it should be like am using my own Mobile in my hand. by a client (wherever a web browser or desktop App) and i have to write or find an app for the Arduino.

What is the feasibility of this project? What are the chips do i need?(better performance is appreciated) What software applications do i need ?

Thank you for your help.

:) :)