There's no reason the two shouldn't both work on the hardware SPI as long as you deal with the SS issue. OTOH your code may be a bit simpler if you use shiftOut() because your won't have to deal with SS.
As long as you don't need speed I see no real advantage either way.
At what rate do you need to write to the DAC?
Rob