My question is, what should I do? Should I wait him for a review?
No, you shouldn't just sit idle. There is always something to do. As Gnat suggestedAs Gnat suggested, there should be a queue of tasks. Or, in an agile way of development, list of tasks assigned to you for the current iteration. If you sit idle, there is something wrong in the organization of your company or your team.
Another thing is : is your senior supervisor really checking every piece of code you do? If yes, you could also do pair programming.
I want to be free when coding. How could I gain the trust for development freedom?
There are some regulations which require that senior checks the work of junior (I think medical iso 62304 requires this). If it is so, you can not do anything.
What you can change is to ask senior not to check literally everything. You can set code review process, and check important things.