You can now win the Ferrari from the new Seasonal for Ferrari street cars. As for the Ford you can pick it up from a level 20 ticket - and as people have said the Jaguar XJ13 can be won from the Indy 500 race in A-Spec, only takes about two hours with an X2010/2011.
These are all three Premium 20 million classic race cars. The other expensive classic race cars like the 2J and 2D are not as much as 20 million, and not Premium, and the Alfa Romeo Giulia blah blah '65 is Premium and 10 million and can be won also in the B-Spec Historic Cup Expert level, but is not as good really. As for the other classic expensive premium cars there is the Lamborghini Miura P400 '67 at 15 million, but it's not a racecar, and cannot be won otherwise. These along with the X2010 are the most expensive cars in the game. Some people would gladly justify their price tags, I can't - so purchase at your own risk, but best to save your monies if your tight and win them in tickets/seasonals/events and see if you like them first.
As for your question - it's rather more subjective - I favour the Jaguar XJ13, not just because it's British, but because it handles better than the Ferrari and has a great cockpit view. The Ford is my 2nd favourite because it's fast and handles better than the Ferrari as well (I cannot find comfortable settings with the Ferrari so I don't use it).