Side note: I haven't been on music forum yet that wouldn't have to deal with this particular question every other week or so.

- So technically best method is the phase inversion, but you need the exact acapella exported from the same project. Sometimes it is available, but a lot of times it isn't.
- Few companies including iZotope and Adobe attempted to automate FFT based extraction, but from what I've heard it works on some kinds of songs, doesn't work on others. Also if the track has a lot of high frequency information, brillance of the vocal will be probably quite s***ty.
- You can try to play with multiband gates or pattern based noise removals, but it probably won't help. You'd have to be really lucky.
So basically it's damn hard task to "unmix" audio. In a lot of cases totally physically impossible.