Yes, you're right, but the figures you posted are the same configuration: they regulate the current over the output resistor measuring its voltage drop.
The basic difference between a voltage source and a current source, is that the first has a low output resistance (ideally 0), while the current source has a high output resistance (ideally infinite).
The voltage source with current limiting is made to provide a constant voltage in its operating range, but drops the output voltage as protection mechanism to prevent damaging the load and the source itself. Note that there are different methods of current limiting, one of which brings the current below the limit to prevent overheating.
In practice you can use a current limiting source to generate a specific current, but while a supply can handle it without problems, for an integrated devices is not a standard operating mode, and can result in wrong behavior.
The problem is that the current thru M1 as a function of gate voltage is highly non-linear. At some point in the function, the gain is very high, which is making things unstable.
If you don't need high speed response from this circuit, you can dampen it somewhat past the point where you experimentally determine it won't oscillate at any operating point. To do that, add some resistance in series with the input signal going into the negative input of O1, then add some capacitance immediately between the O1 output and its negative input. Due to the non-linear nature of the current source this is driving, the capacitance value that guarantees no oscillation over any part of the operating range will also overdamp the system at others. That may be OK if you're not looking for fast response.
I would do the above anyway, but I wouldn't use a FET in the first place. You only need a 5 V compliance range (200 Ω times 25 mA), so you have plenty of voltage headroom. You have 24 V to start with. The load can take up to 5 V, and the current sense resistor another 2.5 V. That leaves 16.5 V headroom for the current source. You really don't need all that, but you can easily spend 5 V or so to get a reasonably linear current source.
Ditch the PFET and use a PNP transistor with 200 Ω or so in series with its emitter. The other end of the resistor is tied to the 24 V supply, the collector becomes the controlled current output, and the base is driven directly by the opamp output. This assumes the opamp output can swing to within half a volt of the positive supply, which many can't. The top schematic doesn't specify the opamp at all, and the bottom shows a TL082, which definitely can't get to within 500 mV of the top supply. Either use a opamp that can, or add a resistor divider between the opamp output and the transistor base so that the transistor is off with something the opamp can achieve. You can also add a diodes or even a zener in series with the emitter to drop the base voltage range if you need to.
With this scheme you still add the compensation cap as described earlier (it's usually a good idea to build that in anyway, you can always leave the cap off if you discover it's not needed), but the same value should apply well accross the whole operating range.
Another advantage of the PNP scheme is that much of the variations of the load are dealt with immediately by the transistor. The larger feedback loop then is mostly driven by the set point, and doesn't need to react as quickly to load changes. That allows more damping for more stability without sacrificing load regulation. It will slow down response to control inputs. From what you say, we don't know how important those two are and therefore how much this matters.
In general, you need to think about stability of circuits with feedback before building them and realizing they oscillate. The "Oh, crap" method of loop stability design is really not very good.
Best Answer
There is another way to implement a current sink when you have a regulated voltage available. It often works well enough. You can consider using it since you have 10V available.
The base current will be IC/beta. Choose R2 and R3 so that the current through them is 10x the base current or more.
It is a good idea to keep Vemitter at around 0.5V or more. But the collector of Q1 can't be lower than Vemitter, so keep that in mind. I have used this for driving blue or white LED's from 3.3V or from a Li battery.