It's an Android phone, not a magic lamp (koi jadoo ka sharag nahi hai).
TrueCaller might help you. But it's not magic itself. It fools people and people's own contact list gets uploaded. Their success is that they fooled millions of people around the world. That's how they build their "contact database" ("directory"). So try TrueCaller on your own risk (read about it before hand). Your personal contact list will be uploaded and never gets deleted from their database. However, in return, whenever you get a phone call and you have a decent internet connection (WiFi, 3G, LTE), AND if they have that person's information in their database then you'll get at least name of unknown caller.
And just forget about CNIC etc. It's either agencies (ISI etc) can do or you are committing crime if you have that information of unknown caller. I, myself, would be very happy to hand over you and anyone to FIA if you or anyone else have such app which can display all those information including CNIC, address etc.