Parenthesis are not needed (but it is OK if you have them); you miss the 'AS' keyword while creating table using the SELECT statement; there should be 2 single quotes around ''ACT'' (not double quotes ", but two single ones '') because otherwise Oracle assumes that the quoted string which started with 'create table ... ends at ... where order_status = '.
Therefore, such a PL/SQL block might work:
'CREATE TABLE e01_ers_purc_ord_to_dealer_ers
SELECT distributor_id, week_no, order_status,
WHERE order_status = ''ACT''
GROUP BY distributor_id, week_no, order_status';