Dear plz tell that Modern Warfare 2 can run on Nvidia 8400gs? and secondly tell that wich card is best for this game i chose 9600gt can my choice is good for this game or not.
Forget the 8400gs. That will suck. the 9600GT will give you low-med details at resolutions below 1680x1050 with a decent core2duo CPU or AMD equivalent. To play on higher settings you will need a 4770 at least coupled with a good CPU and PSU for the card.
If you are upgrading from a 8400gs you are best off sticking with a Nvidia card. Sometimes switching from Nvidia to ATI cards can cause driver issues. I wouldnt upgrade to a 9600GT--it might be good enough for now, but wouldnt show the noticeable difference you want. You can get a GTS 250 for about $110 that would be a very good investment.
If you dont want to spend that much, the lowest I would consider is a 9800GT--which are available for not very much more than a 9600GT.
Overall your system needs a better graphic card and should probably be upgraded to 4gb ram. The E8400 is still an excellent gaming processor and wont need to be upgraded for a while--when you need to you can always overclock it to at least 3.5 ghz--maybe even 4ghz. 2 gb of ram is probably enough to run the games you want--but will start to struggle if you have other processes running in the background. (such as antivirus, punkbuster, program launchers)