Using freepbx as call proxy

I am trying to setup my first sip servers to safe my long distance.

My idea is that, I am having two google voice numbers. I am using one in U.S and another one in China.

I am getting one local landline from china.

The idea is whenever I call into the google voice number using in China, it will ask me the destination number I want to call and forward my call to that destination number using the local landline. Also, whenever a person call my local landline number, it will forward the call to the google voice number using in the U.S with the google voice number using in China.

Will that possible? If so, what kind of configuration I need to look into? I am not very familiar with voip industry, can anyone help?