use run -b 0.0.0.0 or your external IP
I really do not have any idea how to achieve this task. Do I have to register a domain name prior to performing this?
Or should I ask my ISP to provide a static IP, although I have a static IP, I am still not able to access over internet.
Or are there any settings that need to be done to JBoss so that requests to my IP are directed to the local server?
You'll need a static IP or some service (dyndns, no-ip) that maps a domain to a dynamic IP. Technically you can host on dynamic IP:s too but the users have a tendency of getting annoyed when the IP keeps changing. Just try run -b 0.0.0.0 and then try accessing http://your.ip.number:8080 and see if it comes up (and that the 8080 is not firewalled out etc) from your own machine and then from an external client.