Your worries are entirely reasonable. I would recommend you discuss these with your bosses first of all. After all, if anyone, they can address the issues.
I am being told it will soon happen but only my bosses know when.
Are you sure they actually know? They might be (almost) as uncertain as you. There can be many reasons for delaying projects or putting them on hold indefinitely, including corporate politics and unstable markets, to name just two.
As a developer, I am not growing at all.
It is not clear from your post whether you are still attending trainings, or just hanging around. In the first case, soak up as much as you can. In the latter case, use your free time to study whatever interests you - .NET sounds like a prime candidate, but feel free to discuss with your bosses what would be the most useful for the company (as well as yourself) -, do pet projects, etc. Ask your bosses / colleagues whether there is a library of professional books available, and/or is it possible to order such books for self study. Browse the net - there is an endless supply of tutorials and blogs on almost any programming topic. Network with colleagues to exchange thoughts, study together, invent pet projects to work on together... Make proactivity a habit - you shouldn't depend on anyone to ensure your professional development in the long run.
As my code is not being reviewed I do not know where do I stand.
If your bosses haven't addressed this, you may ask an experienced colleague whether (s)he could informally review your code. You may also post code snippets on our sister site Code Review. If you have concrete coding problems or questions, post them on StackOverflow. You may also learn a great deal from the answers and code samples posted there.
I am afraid with .NET so much in use MFC is going to be obsolete soon
No need to worry too much about that. On the one hand, even old technologies can have a huge existing code base which needs constant maintenance, giving work to many developers for decades yet. If your company has an MFC app which has been used for years and is still being maintained or even actively developed, should they decide to replace it today, it ought to take several years from now to fully retire it.
On the other hand, working in a real development project using any technology, you gain very important transferable skills - communication, design, debugging, business domain knowledge, experience with non-language-specific tools such as IDEs, source control, issue trackers, testing frameworks etc. etc. - which are not bound to a single specific language or framework but can be reused in the next project with little or no adaptation.
Is leaving job a better option?
You may start looking around for better opportunities if you want to, but IMHO only after giving a try to the above. Note that having a workplace with a good salary and ample time for self-study is a way better place to be than being unemployed while looking for a job.