Well, since nobody has been able to answer this issue, I have to answer it my self and after some research and testing, I was able to resolved it.
First, this topology can be implemented in PT (not NAT on dialer and Virtual Templates).

Second, I used GNS3 using the above attached topology. By using ip helper address command in the VT interface from the DNS-DHCP-SERVER and by configuring ip address dhcp in the PPPOE client and that's it. From any of the clients, I can ping google server with no issues.