Istio-proxy should be using Pod IPs instead of ServiceIPs on Kubernetes

Istio-Proxy should be using Pod IPs but uses Service IPs of the application.
If Service IPs are used it is still dependent on kube-proxy, should proxy eliminate the need for kube-proxy?

Can someone help us in understanding it better?

Thank you