how to check non existent field added later using entityfieldquery?
If you look on the fieldCondition documentation page you will see the following warning:


  Note that entities with empty field values will be excluded from the EntityFieldQuery results when using this method.


Checking whether a field exists or not has been added to entityFieldQuery in Drupal 8, but unfortunately won't be backported to Drupal 7.

This means you must use standard SelectQuery in order to achieve this. You must join the table which contains your data, and check whether the fiels IS NULL. It would be something like:

$q = db_select('node', 'n');
$q-&gt;condition('n.type', 'central_government_vacancy', '=')
-&gt;addJoin('LEFT', 'field_data_field_expired_processed', 'f')
-&gt;isNull('f.value');
$r = $q-&gt;execute();