What version of IDE are you using?
I still use 0018 with spi.h because when SPI.H was included with Arduino IDE package eveything stopped working
I have used NRF24l01's without problems,
TMRh20 is right CE & CSN are the wrong way round, I do remember having to define CSN in my code and remember to make it an OUTPUT
NRF24l01's work out of the box so theres no real need to mess with the registers unless you know what your doing