Hello @AhmedAssad-8581,
your question touches on many different subjects.
The differences between these three ways of using the IoT Edge gateway is explained in the documentation.
The most common way to using an Azure IoT Edge gateway is just registering that gateway and sending all telemetry coming from different modules with different protocols (hence protocol translation) using that single gateway registration.
The transparent gateway is a good solution when individual IoT devices are capable to send telemetry to the cloud but that telemetry is redirected to the transparent gateway (the child devices have no 'knowledge' of the gateway in between hence transparent). Check the documentation or this real-life example.
Identity translation is a real challenge. You have to transfer identities (connection strings) from IoT device registrations into the edge gateway so different modules can act as actual devices. There are not that many Identity translation examples. Perhaps this one? Or check this related thread.
So, it just depends on the use case which gateways suits best to your solution.