Оба варианта корректны, но имеют разное значение. Вариант «аванс за строительные работы» подразумевает, что аванс выплачивается в качестве частичной оплаты за выполненные работы. В этом случае аванс является собственностью подрядчика и входит в стоимость работ. Вариант «аванс на строительные работы» предполагает, что аванс выплачивается для покрытия расходов на предстоящие работы, то есть это средства, которые будут потрачены на материалы, оборудование и оплату труда рабочих. В этом случае аванс не является частью стоимости работ и должен быть учтен отдельно.
См. ответ на вопрос № 203652.
В этом предложении запятую ставить не нужно.
Прошу Вас разрешить мне получить аванс.
Значение слова наличный - "имеющийся налицо, в наличии". Оно употребляется не только со словом деньги, например: наличный состав военной части. Деньги также могут быть не только наличными, но и безналичными. Правильные варианты: наличные деньги, наличные, наличность.
Обороты с этими предлогами могут обособляться (но необязательно). Подробнее об этом написано в "Справочнике по пунктуации". Обратите внимание, что верно: согласно пункту (существительное употребляется в дательном падеже).