Is there a free android app which can launch apps on a successful wifi connection?
Try AutomateIt.  This app allows you to set up various triggers (WiFi enabled/disabled included) and then assign actions like launching apps or toggling other settings.