BJT is an active device. it is a current controlled valve. The base current controls the collector current. can be good for its low capacitance switch. complex circuitry, noise amps and less cost.
MOSFET is an active device. it is a voltage controlled valve. VGS controls the drain current. when it is designed as current source, it is having very less noise. as a voltage controlled device it is easy to limit the current as per the user requirement. simply it is "Single Chip Curent Source"
you can find enormous basic circuitry in this forum itself. else google it.
Hope it helps