Кто-нибудь - you don't care who, e.g Помогите кто-нибудь.
Кто-то - there is a certain person but you don't know who exactly. You can be, for example, curious about who this person is: Кто-то стучится в дверь. Пойду открою.
Что-нибудь - again you don't care what it is: Давай что-нибудь придумаем!
Что-то - you care but you don't know what exactly it is or maybe you have a slight idea. Что-то refers to something concrete but unknown either for the speaker or for the listener. For example, Я хочу тебе что-то сказать (I know what it is but you don't know yet).
But of course there are contexts when the difference is almost imperceptible.