Have you installed all updates and drivers for your system?
Assuming you want to dual-boot, then yes, it is possible to boot from USB drives. Google should have some guides as to how to go about doing this.
If you would be fine with a Virtual Machine, you could install VirtualBox (or alternatives) and install XP within Ubuntu.
Yes i want to dual boot ,however my CD drive is faulty.SO i want to boot from USB.
Now i have the ISO image of Windows XP through which i want to create a bootable pen drive.Is there any software in linux that lets me do that like for eg the Startup disk creator for creating linux bootables.
I dont want it to run on a VM.