i think the difference is that, when using naraimasu, there has to be someone teaching it to you. E.g.: Sensei ni naratte moraimasu...
On the other hand, benkyoushimasu is more used oftenly and can be used in situations when you learn something by yourself, together with a friend, etc..