Hello,
Under definitions given by the RAE (Real Academia de la Lengua Española) all of them are synonymous. However, they could have different meanings and uses depending on culture of each country and according to the context of a conversation or a sentence. For example, in Mexico we use to call "niña" to a female child. However, we also use "niña" to call in a sweet manner to a woman we appreciate or love. Regards. ;)