Выбор формы зависит от смысла предложения. Правильно: дать (немного, много) денег, дать (эти) деньги.
Оба варианта возможны.
Фраза некорректна. Занять - взять деньги, одолжить - дать деньги. Верно: Одолжи мне денег.
См. ответ 282543.
Правильно: одолжи мне денег, дай взаймы. См. также ответ № 174684.
Дефис нужен. Сочетания, имеющие значение приблизительного указания на количество или время чего-либо пишутся через дефис, ср.: день-другой, неделя-другая, напишет письмо-другое, год-два, два-три часа, раза три-четыре, человек двенадцать-пятнадцать, двое-трое мальчиков, вдвоём-втроём; Он вернется в марте-апреле.
См. также фиксацию в орфографическом словаре.
Фраза корректна, ошибки нет.
Занять (у кого-либо) – взять деньги на время, взаймы, одолжить (кому-либо) – дать в долг взаймы. Занять кому-либо – неправильно.